<?xml version="1.0"?>
<doc>
    <assembly>
        <name>CMStream.Mp4</name>
    </assembly>
    <members>
        <member name="T:CMStream.Mp4.Mp4Movie">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Movie.#ctor(System.UInt32)">
            <summary>
            
            </summary>
            <param name="timeScale"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Movie.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Movie.#ctor(CMStream.Mp4.Mp4MoovBox,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="moov"></param>
            <param name="sampleStream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4Movie.MoovBox">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Movie.MvhdBox">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Movie.DurationMs">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Movie.TimeScale">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Movie.Tracks">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4ElstBox">
            <summary>
            Edit List Box. This box contains an explicit timeline map.
            </summary>
            <remarks>
            <para>
            Each entry defines part of the track time line by mapping part of
            the media time line, or by indicating empty time, or by defining a "dwell", where a single time point in the
            media is held for a period.
            </para>
            <para>
            Edits are not restricted to fall on sample times. This means that when entering an edit, it can be
            necessary to:
            <list type="bullet">
            <item>
            Back up to a sync point, and pre roll from there.
            </item>
            <item>
            Be careful about the duration of the
            first sample. It might have been truncated if the edit enters it during its normal duration.
            </item>
            </list>
            If this is audio, that
            frame might need to be decoded, and then the final slicing done. Likewise, the duration of the last sample in an
            edit might need slicing.
            </para>
            <para>
            Starting offsets for tracks (streams) are represented by an initial empty edit. For example, to play a track from
            its start for 30 seconds, but at 10 seconds into the presentation, we have the following edit list:
            </para>
            <para>
            EntryCount = 2<br/>
            <br/>
            SegmentDuration = 10 seconds<br/>
            MediaTime = -1<br/>
            MediaRate = 1<br/>
            <br/>
            SegmentDuration = 30 seconds (could be the length of the whole track)<br/>
            MediaTime = 0 seconds<br/>
            MediaRate = 1
            </para>
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4FullBox">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4Box">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Box.BOX_HEADER_SIZE_32">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Box.BOX_HEADER_SIZE_64">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Box.#ctor(System.UInt32,System.UInt32,System.Byte[],System.UInt64)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <param name="extendedType"></param>
            <param name="size"></param>
            <param name="largeSize"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Box.#ctor(System.UInt32,System.UInt32,System.UInt64)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="largeSize"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Box.#ctor(System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Box.Write(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Box.WriteHeader(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Box.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Box.ToString">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.Mp4Box.Size">
            <summary>
            Specifies the number of bytes in this box, including all its fields and contained boxes.
            </summary>
            <remarks>
            If size is 1 then the actual size is in the field largesize; if size is 0, then this box is the last
            one in the file, and its contents extend to the end of the file (normally only used for a Media Data Box)
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4Box.Type">
            <summary>
            Identifies the box type.
            </summary>
            <remarks>
            Standard boxes use a compact type, which is normally four printable
            characters, to permit ease of identification, and is shown so in the boxes below. User extensions use
            an extended type; in this case, the type field is set to "uuid".
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4Box.LargeSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Box.UserType">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Box.HeaderSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Box.Parent">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4FullBox.FULL_BOX_HEADER_SIZE_32">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4FullBox.FULL_BOX_HEADER_SIZE_64">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4FullBox.#ctor(System.UInt32,System.UInt32,System.UInt64,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="largeSize"></param>
            <param name="version"></param>
            <param name="flags"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4FullBox.#ctor(System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4FullBox.#ctor(System.UInt32,System.UInt32,System.UInt64,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="largeSize"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4FullBox.WriteHeader(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4FullBox.Version">
            <summary>
            An integer that specifies the version of this format of the box.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4FullBox.Flags">
            <summary>
            A map of flags.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4FullBox.HeaderSize">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4ElstBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4ElstBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4ElstBox.EntryCount">
            <summary>
            Gives the number of entries in the table.
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4StblBox">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4ContainerBox">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.IMp4ContainerBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.IMp4ContainerBox.GetChild``1(System.UInt32)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.IMp4ContainerBox.Type">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ContainerBox.BOX_LIST_WRITER_MAX_PADDING">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4ContainerBox.#ctor(System.UInt32,System.UInt32,System.UInt64)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="largeSize"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4ContainerBox.#ctor(System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4ContainerBox.#ctor(System.UInt32,System.UInt32,System.UInt64,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="largeSize"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4ContainerBox.ReadChildren(CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory,System.Int64)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="factory"></param>
            <param name="size"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4ContainerBox.GetChild``1(System.UInt32)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4ContainerBox.AddChild(CMStream.Mp4.Mp4Box,System.Int32)">
            <summary>
            
            </summary>
            <param name="child"></param>
            <param name="position"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4ContainerBox.AddChild(CMStream.Mp4.Mp4Box)">
            <summary>
            
            </summary>
            <param name="child"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4ContainerBox.WriteInnerBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4ContainerBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4ContainerBox.Children">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StblBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StblBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4DrmiSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4EncvSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4VisualSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4SampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleEntry.#ctor(System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleEntry.#ctor(System.UInt32,System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="F:CMStream.Mp4.Mp4SampleEntry.Reserved">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleEntry.GetFieldsSize">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleEntry.ReadFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleEntry.WriteInnerBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4SampleEntry.DataReferenceIndex">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4VisualSampleEntry.#ctor(System.UInt32,System.UInt16,System.UInt16,System.UInt16,System.String)">
            <summary>
            
            </summary>
            <param name="format"></param>
            <param name="width"></param>
            <param name="height"></param>
            <param name="depth"></param>
            <param name="compressorName"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4VisualSampleEntry.#ctor(System.UInt32,System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="format"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="F:CMStream.Mp4.Mp4VisualSampleEntry.Predefined2">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4VisualSampleEntry.GetFieldsSize">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4VisualSampleEntry.ReadFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4VisualSampleEntry.WriteInnerBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.Predefined1">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.Reserved2">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.Width">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.Height">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.HorizResolution">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.VertResolution">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.Reserved3">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.FrameCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.CompressorName">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.Depth">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4VisualSampleEntry.Predefined3">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4EncvSampleEntry.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4DrmiSampleEntry.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4TrexBox">
            <summary>
            Track Extends Box.<br/>
            This sets up default values used by the movie fragments.
            </summary>
            <remarks>
            <para>
            By setting defaults in this way, space and complexity can be saved in
            each Track Fragment Box.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.3.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrexBox.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="trackId"></param>
            <param name="defaultSampleDescriptionIndex"></param>
            <param name="defaultSampleDuration"></param>
            <param name="defaultSampleSize"></param>
            <param name="defaultSampleFlags"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrexBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrexBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrexBox.TrackId">
            <summary>
            Identifies the track. This shall be the track ID of a track in the
            Movie Box.
            </summary>
            <remarks>
            <para>
            See ISO/IEC 14496-12 section 8.8.3.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrexBox.DefaultSampleDescriptionIndex">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrexBox.DefaultSampleDuration">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrexBox.DefaultSampleSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrexBox.DefaultSampleFlags">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4BoxExtensions">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxExtensions.FindChild``1(CMStream.Mp4.IMp4ContainerBox,System.String)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="container"></param>
            <param name="path"></param>
            <returns></returns>
        </member>
        <member name="T:CMStream.Mp4.Mp4PdinBox">
            <summary>
            Progressive Download Information Box.<br/>
            The Progressive download information box aids the progressive download of
            an ISO file.
            </summary>
            <remarks>
            <para>
            The box contains pairs of numbers, to the end of the box, specifying
            combinations of effective file download bitrate in units of bytes per sec
            and a suggested initial playback delay in units of milliseconds.
            </para>
            <para>
            A receiving party can estimate the download rate it is experiencing, and
            from that obtain an upper estimate for a suitable initial delay by linear
            interpolation between pairs, or by extrapolation from the first or last
            entry.
            </para>
            <para>
            It is recommended that the progressive download information box be placed
            as early as possible in files, for maximum utility.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.1.3.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4PdinBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4PdinBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4PdinBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4PdinBox.Size">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4PdinBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4DescriptorFactory">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4DescriptorFactory.Read(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <returns></returns>
        </member>
        <member name="T:CMStream.Mp4.Mp4StscEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StscEntry.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StscEntry.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="firstChunk"></param>
            <param name="samplesPerChunk"></param>
            <param name="sampleDescriptionIndex"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4StscEntry.FirstChunk">
            <summary>
            Gives the index of the first chunk in this run of chunks that share
            the same samples per chunk and sample description index.
            </summary>
            <remarks>
            <para>
            The index of the first chunk in a track has the value 1 (the first
            chunk field in the first record of this box has the value 1,
            identifying that the first sample maps to the first chunk).
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.7.4.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4StscEntry.SamplesPerChunk">
            <summary>
            Gives the number of samples in each of these chunks.
            </summary>
            <remarks>
            <para>
            See ISO/IEC 14496-12 section 8.7.4.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4StscEntry.SampleDescriptionIndex">
            <summary>
            Gives the index of the sample entry that describes the samples in
            this chunk.
            </summary>
            <remarks>
            <para>
            The index ranges from 1 to the number of sample entries in the Sample
            Description Box.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.7.4.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4StscEntry.FirstSample">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4StscEntry.ChunkCount">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4NmhdBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4NmhdBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4NmhdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4NmhdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4Avc1SampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Avc1SampleEntry.#ctor(System.UInt16,System.UInt16,System.UInt16,System.String,CMStream.Mp4.Mp4AvccBox)">
            <summary>
            
            </summary>
            <param name="width"></param>
            <param name="height"></param>
            <param name="depth"></param>
            <param name="compressorName"></param>
            <param name="avcc"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Avc1SampleEntry.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4Avc1SampleEntry.AvccBox">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Avc1SampleEntry.Profile">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Avc1SampleEntry.ProfileCompatibility">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Avc1SampleEntry.Level">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Avc1SampleEntry.NaluLengthSize">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4TrackType">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrackType.UNKNOWN">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrackType.AUDIO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrackType.VIDEO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrackType.SYSTEM">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrackType.HINT">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrackType.TEXT">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrackType.JPEG">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4CustomSampleTable">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4SampleTable">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleTable.GenerateStblAtom">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleTable.GetNearestSyncSampleIndex(System.UInt32)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleTable.GetSample(System.Int32)">
            <summary>
            
            </summary>
            <param name="sampleIndex"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleTable.GetSampleChunkPosition(System.UInt32,System.UInt32@,System.UInt32@)">
            <summary>
            
            </summary>
            <param name="sampleIndex"></param>
            <param name="chunkIndex"></param>
            <param name="positionInChunk"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleTable.GetSampleIndexForTimeStamp(System.UInt64)">
            <summary>
            
            </summary>
            <param name="ts"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleTable.GetNearestSyncSampleIndex(System.UInt32,System.Boolean)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <param name="before"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4SampleTable.GetSampleDescription(System.Int32)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.Mp4SampleTable.SampleCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4SampleTable.SampleDescriptionCount">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4CustomSampleTable.CUSTOM_SAMPLE_TABLE_DEFAULT_CHUNK_SIZE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4CustomSampleTable.samples">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4CustomSampleTable.chunkSize">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4CustomSampleTable.sampleDescriptions">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.#ctor(System.UInt32)">
            <summary>
            
            </summary>
            <param name="chunkSize"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.GetSample(System.Int32)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.GetSampleChunkPosition(System.UInt32,System.UInt32@,System.UInt32@)">
            <summary>
            
            </summary>
            <param name="sampleIndex"></param>
            <param name="chunkIndex"></param>
            <param name="positionInChunk"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.GetSampleIndexForTimeStamp(System.UInt64)">
            <summary>
            
            </summary>
            <param name="ts"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.GetNearestSyncSampleIndex(System.UInt32,System.Boolean)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <param name="before"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.AddSampleDescription(CMStream.Mp4.Mp4SampleEntry,System.Boolean)">
            <summary>
            
            </summary>
            <param name="description"></param>
            <param name="transferOwnership"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.AddSampleDescription(CMStream.Mp4.Mp4SampleEntry)">
            <summary>
            
            </summary>
            <param name="description"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.AddSample(CMStream.Mp4.Mp4Stream,System.UInt64,System.UInt32,System.UInt32,System.UInt32,System.UInt64,System.UInt32,System.Boolean)">
            <summary>
            Add a sample to the sample table, where the sample duration is given.
            </summary>
            <param name="dataStream">
            The byte stream that contains the sample data. The sample object added
            to the track will keep a reference to that byte stream.
            </param>
            <param name="offset">
            Position of the first byte of sample data within the stream.
            </param>
            <param name="size">Size in bytes of the sample data.</param>
            <param name="duration">
            Duration of the sample (in the timescale of the media).
            This value can be 0 if the duration is not known. In that case, the next sample
            added to the table MUST have a non-zero value for the DTS (decoding timestamp),
            which will allow the actual duration of this sample to be computed.
            </param>
            <param name="descriptionIndex">
            Index of the sample description that applies to this sample (typically 0).
            </param>
            <param name="dts">
            DTS (decoding timestamp) of the sample. If this value is 0, and there
            already are samples in the table, the DTS of the sample will be automatically 
            computed based on the DTS and duration of the preceding sample. If this value is
            not equal to the DTS+duration of the preceding sample, the duration of the 
            preceding sample is automatically adjusted, unless it has a non-zero value, in which
            case an error ocurr.<br/>
            The DTS of the first sample in the table MUST always be 0.
            </param>
            <param name="ctsDelta">
            Difference between the CTS (composition/display timestamp) and DTS 
            (decoding timestamp) of the sample (in the timescale of the media).
            </param>
            <param name="sync">Boolean flag indicating whether this is a sync sample or not.</param>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.GetSampleDescription(System.Int32)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.Mp4CustomSampleTable.SampleCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4CustomSampleTable.SampleDescriptionCount">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4CustomSampleTable.SampleDescriptionHolder">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4CustomSampleTable.SampleDescriptionHolder.#ctor(CMStream.Mp4.Mp4SampleEntry,System.Boolean)">
            <summary>
            
            </summary>
            <param name="description"></param>
            <param name="isOwned"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4CustomSampleTable.SampleDescriptionHolder.SampleDescription">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4CustomSampleTable.SampleDescriptionHolder.IsOwned">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4ObjectTypeIndication">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG4_SYSTEM">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG4_SYSTEM_COR">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG4_TEXT">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG4_VISUAL">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG4_AUDIO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_VISUAL_SIMPLE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_VISUAL_MAIN">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_VISUAL_SNR">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_VISUAL_SPATIAL">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_VISUAL_HIGH">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_VISUAL_422">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_AAC_AUDIO_MAIN">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_AAC_AUDIO_LC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_AAC_AUDIO_SSRP">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG2_PART3_AUDIO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG1_VISUAL">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.MPEG1_AUDIO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4ObjectTypeIndication.JPEG">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4SttsEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SttsEntry.#ctor(System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="sampleCount"></param>
            <param name="sampleDelta"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4SttsEntry.SampleCount">
            <summary>
            Counts the number of consecutive samples that have the given
            duration.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.6.1.2.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4SttsEntry.SampleDelta">
            <summary>
            Gives the delta of these samples in the time-scale of the media.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.6.1.2.3.
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4StcoBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StcoBox.#ctor(System.UInt32[])">
            <summary>
            
            </summary>
            <param name="entries"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StcoBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StcoBox.GetChunkOffset(System.UInt32)">
            <summary>
            
            </summary>
            <param name="chunk"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4StcoBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4StcoBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4BoxType">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.UDTA">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.URL_">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.URN_">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.TRAK">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.TRAF">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.TKHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.TFHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.TRUN">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.STTS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.STSZ">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.STSS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.STSD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.STSC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.STCO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.CO64">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.STBL">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.SINF">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.SCHM">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.SCHI">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MVHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MP4S">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MP4A">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MP4V">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.AVC1">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ALAC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ENCA">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ENCV">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MOOV">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MOOF">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MVEX">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MINF">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.META">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MDHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MFHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ILST">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.HDLR">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.FTYP">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.IODS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ESDS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.EDTS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.DRMS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.DRMI">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.DREF">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.DINF">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.CTTS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MDIA">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ELST">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.VMHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.SMHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.NMHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.HMHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.FRMA">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MDAT">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.FREE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.SKIP">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.TIMS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.RTP_">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.HNTI">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.SDP_">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.IKMS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ISFM">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ISLT">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.TREF">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.HINT">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.CDSC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MPOD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.IPIR">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.CHAP">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ALIS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.SYNC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.DPND">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ODRM">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ODKM">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.OHDR">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ODDA">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ODHE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.ODAF">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.GRPI">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.IPRO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MDRI">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.AVCC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.WAVE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.WIDE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.UUID">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType._DI8">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.LDB8">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.NAME">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MFRA">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MEHD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.TREX">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.TFRA">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.MFRO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.PDIN">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxType.SDTP">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4CttsBox">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4CttsBox.lookupCache">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4CttsBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4CttsBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4CttsBox.GetCtsOffset(System.UInt32)">
            <summary>
            
            </summary>
            <param name="sample"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4CttsBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4CttsBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4CttsBox.LookupCache">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4CttsBox.LookupCache.sample">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4CttsBox.LookupCache.entryIndex">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MpegSystemSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MpegSystemSampleEntry.#ctor(System.UInt32,System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4MfraBox">
            <summary>
            Movie Fragment Random Access Box.<br/>
            The Movie Fragment Random Access Box provides a table which may assist
            readers in finding random access points in a file using movie fragments.
            </summary>
            <remarks>
            <para>
            It contains a track fragment random access box for each track for which
            information is provided (which may not be all tracks). It is usually
            placed at or near the end of the file; the last box within the Movie
            Fragment Random Access Box provides a copy of the length field from the
            Movie Fragment Random Access Box. Readers may attempt to find this box by
            examining the last 32 bits of the file, or scanning backwards from the
            end of the file for a Movie Fragment Random Access Offset Box and using
            the size information in it, to see if that locates the beginning of a
            Movie Fragment Random Access Box.
            </para>
            <para>
            This box provides only a hint as to where random access points are; the
            movie fragments themselves are definitive. It is recommended that readers
            take care in both locating and using this box as modifications to the
            file after it was created may render either the pointers, or the
            declaration of random access points, incorrect.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.9.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MfraBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MfraBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4IodsBox">
            <summary>
            Object Descriptor Box.
            </summary>
            <remarks>
            <para>
            This object contains an Object Descriptor or an Initial Object
            Descriptor.
            </para>
            <para>
            There are a number of possible file types based on usage, depending on
            the descriptor:
            <list type="bullet">
            <item>
            Presentation, contains IOD which contains a BIFS stream (MP4 file).
            </item>
            <item>
            Sub-part of a presentation, contains an IOD without a BIFS stream (MP4
            file).
            </item>
            <item>
            Sub-part of a presentation, contains an OD (MP4 file).
            </item>
            <item>
            Free-form file, referenced by MP4 data references (free-format).
            </item>
            <item>
            Sub-part of a presentation, referenced by an ES URL.
            </item>
            </list>
            The first three are MP4 files, a file referenced by a data reference is
            not necessarily an MP4 file, as it is free-format. Files referenced by ES
            URLs, by data references, or intended as input to an editing process,
            need not have an Object Descriptor Box.
            </para>
            <para>
            An OD URL may point to an MP4 file. Implicitly, the target of such a URL
            is the OD/IOD located in the 'iods' box in that file.
            </para>
            <para>
            If an MP4 file contains several object descriptors, only the OD/IOD in
            the 'iods' box can be addressed using an OD URL from a remote MPEG-4
            presentation.
            </para>
            <para>
            See ISO/IEC 14496-14 section 5.1.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4IodsBox.#ctor(CMStream.Mp4.Mp4ObjectDescriptor)">
            <summary>
            
            </summary>
            <param name="objectDescriptor"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4IodsBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4IodsBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4IodsBox.ObjectDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4EsdsBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4EsdsBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="largeSize"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4EsdsBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4EsdsBox.EsDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4Track">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Track.TRACK_DEFAULT_MOVIE_TIMESCALE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Track.TRACK_FLAG_ENABLED">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Track.TRACK_FLAG_IN_MOVIE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Track.TRACK_FLAG_IN_PREVIEW">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Track.#ctor(CMStream.Mp4.Mp4TrackType,CMStream.Mp4.Mp4SampleTable,System.UInt32,System.DateTime,System.DateTime,System.UInt64,System.UInt32,System.UInt64,System.String,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <param name="sampleTable"></param>
            <param name="trackId"></param>
            <param name="creationTime"></param>
            <param name="modificationTime"></param>
            <param name="trackDuration"></param>
            <param name="mediaTimeScale"></param>
            <param name="mediaDuration"></param>
            <param name="language"></param>
            <param name="width"></param>
            <param name="height"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Track.#ctor(CMStream.Mp4.Mp4TrakBox,CMStream.Mp4.Mp4Stream,System.UInt32)">
            <summary>
            
            </summary>
            <param name="box"></param>
            <param name="stream"></param>
            <param name="movieTimeScale"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Track.GetSample(System.Int32)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Track.GetSampleDescription(System.Int32)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.TrakBox">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.Type">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.SampleTable">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.Flags">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.Id">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.HandlerType">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.Duration">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.SampleCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.SampleDescriptionCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.MediaTimeScale">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.MediaDuration">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.TrackLanguage">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.Width">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Track.Height">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4HdlrBox">
            <summary>
            Handler Reference Box. This box within a Media Box declares the process
            by which the media data in the track is presented.
            </summary>
            <remarks>
            <para>
            This box when present within a Meta Box, declares the structure or format of the meta box contents.
            There is a general handler for metadata streams of any type. The specific format is identified by the sample
            entry, as for video or audio, for example. If they are in text, then a MIME format is supplied to document their
            format.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.4.3.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4HdlrBox.#ctor(System.UInt32,System.String)">
            <summary>
            
            </summary>
            <param name="handlerType"></param>
            <param name="name"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4HdlrBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="F:CMStream.Mp4.Mp4HdlrBox.Reserved">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4HdlrBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4HdlrBox.PreDefined">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4HdlrBox.HandlerType">
            <summary>
            <para>
            When present in a media box, is an integer containing one of the following values, or a
            value from a derived specification:
            <list type="table">
            <listheader>
            <term>Name</term>
            <description>Description</description>
            </listheader>
            <item>
            <term>vide</term>
            <description>Video track</description>
            </item>
            <item>
            <term>soun</term>
            <description>Audio track</description>
            </item>
            <item>
            <term>hint</term>
            <description>Hint track</description>
            </item>
            <item>
            <term>meta</term>
            <description>Timed Metadata track</description>
            </item>
            </list>
            </para>
            <para>
            When present in a meta box, contains an appropriate value to indicate the format of the
            meta box contents. The value null can be used in the primary meta box to indicate that it is
            merely being used to hold resources.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.4.3.3.
            </para>
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4HdlrBox.Name">
            <summary>
            Null terminated string in UTF-8 characters which gives a human-readable name for the track
            type.
            <para>
            See ISO/IEC 14496-12 section 8.4.3.3.
            </para>
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MvexBox">
            <summary>
            Movie Extends Box. This box warns readers that there might be Movie Fragment Boxes in this file.
            </summary>
            <remarks>
            <para>
            To know of all samples in the
            tracks, these Movie Fragment Boxes must be found and scanned in order, and their information logically
            added to that found in the Movie Box.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.1.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MvexBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MvexBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4TfraBox">
            <summary>
            Track Fragment Random Access Box.<br/>
            Each entry contains the location and the presentation time of the random
            accessible sample.
            </summary>
            <remarks>
            <para>
            It indicates that the sample in the entry can be random accessed. Note
            that not every random accessible sample in the track needs to be listed
            in the table.
            </para>
            <para>
            The absence of this box does not mean that all the samples are sync
            samples. Random access information in the trun, traf and trex shall be
            set appropriately regardless of the presence of this box.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.10.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4TfraBox.#ctor(System.UInt32)">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4TfraBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="F:CMStream.Mp4.Mp4TfraBox.Reserved">
            <summary>
            
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4TfraBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraBox.Size">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraBox.TrackId">
            <summary>
            Identifying the track id.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraBox.LengthSizeOfTrafNum">
            <summary>
            Length in byte of the traf number field minus one.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraBox.LengthSizeOfTrunNum">
            <summary>
            Length in byte of the trun number field minus one.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraBox.LengthSizeOfSampleNum">
            <summary>
            Length in byte of the sample number field minus one.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraBox.NumberOfEntry">
            <summary>
            Gives the number of the entries for this track.
            </summary>
            <remarks>
            <para>
            If this value is zero, it indicates that every sample is a random
            access point and no table entry follows.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraBox.Entries">
            <summary>
            
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4File">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4File.#ctor(CMStream.Mp4.Mp4Movie)">
            <summary>
            
            </summary>
            <param name="movie"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4File.#ctor(CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory,System.Boolean)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="factory"></param>
            <param name="moovOnly"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4File.#ctor(CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4File.#ctor(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4File.Boxes">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4File.Movie">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4File.FileType">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4File.MoovIsBeforeMdat">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4Exception">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Exception.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Exception.#ctor(System.String)">
            <summary>
            
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Exception.#ctor(System.String,System.Exception)">
            <summary>
            
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4BoxSampleTable">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxSampleTable.#ctor(CMStream.Mp4.Mp4ContainerBox,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stbl"></param>
            <param name="sampleStream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxSampleTable.GetSample(System.Int32)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxSampleTable.GetSampleChunkPosition(System.UInt32,System.UInt32@,System.UInt32@)">
            <summary>
            
            </summary>
            <param name="sampleIndex"></param>
            <param name="chunkIndex"></param>
            <param name="positionInChunk"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxSampleTable.GetSampleIndexForTimeStamp(System.UInt64)">
            <summary>
            
            </summary>
            <param name="ts"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxSampleTable.GetNearestSyncSampleIndex(System.UInt32,System.Boolean)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <param name="before"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxSampleTable.GetSampleDescription(System.Int32)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.SampleStream">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.StscAtom">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.StcoAtom">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.StszAtom">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.SttsAtom">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.CttsAtom">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.StsdAtom">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.StssAtom">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.Co64Atom">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.SampleCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4BoxSampleTable.SampleDescriptionCount">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4EncaSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4AudioSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4AudioSampleEntry.sampleRate">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4AudioSampleEntry.channelCount">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4AudioSampleEntry.#ctor(System.UInt32,System.UInt32,System.UInt16,System.UInt16)">
            <summary>
            
            </summary>
            <param name="format"></param>
            <param name="sampleRate"></param>
            <param name="sampleSize"></param>
            <param name="channelCount"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4AudioSampleEntry.#ctor(System.UInt32,System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="format"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4AudioSampleEntry.GetFieldsSize">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4AudioSampleEntry.ReadFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4AudioSampleEntry.WriteInnerBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtVersion">
            <summary>
            0, 1 or 2
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtRevision">
            <summary>
            0
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtVendor">
            <summary>
            0
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.ChannelCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.SampleSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtCompressionId">
            <summary>
            0 or -2
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtPacketSize">
            <summary>
            always 0
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.SampleRate">
            <summary>
            16.16 fixed point
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV1SamplesPerPacket">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV1BytesPerPacket">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV1BytesPerFrame">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV1BytesPerSample">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV2StructSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV2SampleRate64">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV2ChannelCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV2Reserved">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV2BitsPerChannel">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV2FormatSpecificFlags">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV2BytesPerAudioPacket">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV2LPCMFramesPerAudioPacket">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AudioSampleEntry.QtV2Extension">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4EncaSampleEntry.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4EsDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4Descriptor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Descriptor.#ctor(CMStream.Mp4.Mp4DescriptorTag,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="tag"></param>
            <param name="headerSize"></param>
            <param name="payloadSize"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Descriptor.Write(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Descriptor.WriteFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4Descriptor.Tag">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Descriptor.HeaderSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Descriptor.PayloadSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Descriptor.Size">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4EsDescriptor.FLAG_STREAM_DEPENDENCY">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4EsDescriptor.FLAG_URL">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4EsDescriptor.FLAG_OCR_STREAM">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4EsDescriptor.#ctor(CMStream.Mp4.Mp4Stream,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="headerSize"></param>
            <param name="payloadSize"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4EsDescriptor.EsId">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4EsDescriptor.OcrEsId">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4EsDescriptor.Flags">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4EsDescriptor.StreamPriority">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4EsDescriptor.DependsOn">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4EsDescriptor.Url">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4EsDescriptor.SubDescriptors">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4EsDescriptor.DecoderConfigDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4TrakBox">
            <summary>
            Track Box.<br/>
            This is a container box for a single track of a presentation.
            </summary>
            <remarks>
            <para>
            A presentation consists of one or more tracks. Each track is independent
            of the other tracks in the presentation and carries its own temporal and
            spatial information. Each track will contain its associated Media Box.
            </para>
            <para>
            Tracks are used for two purposes:
            <list type="bullet">
            <item>
            To contain media data (media tracks).
            </item>
            <item>
            To contain packetization information for streaming protocols (hint
            tracks).
            </item>
            </list>
            </para>
            <para>
            There shall be at least one media track within an ISO file, and all the
            media tracks that contributed to the hint tracks shall remain in the
            file, even if the media data within them is not referenced by the hint
            tracks. After deleting all hint tracks, the entire un-hinted presentation
            shall remain.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.3.1.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrakBox.#ctor(CMStream.Mp4.Mp4SampleTable,System.UInt32,System.String,System.UInt32,System.DateTime,System.DateTime,System.UInt64,System.UInt32,System.UInt64,System.UInt16,System.String,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="sampleTable"></param>
            <param name="hdlrType"></param>
            <param name="hdlrName"></param>
            <param name="trackId"></param>
            <param name="creationTime"></param>
            <param name="modificationTime"></param>
            <param name="trackDuration"></param>
            <param name="mediaTimeScale"></param>
            <param name="mediaDuration"></param>
            <param name="volume"></param>
            <param name="language"></param>
            <param name="width"></param>
            <param name="height"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrakBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrakBox.Id">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrakBox.Duration">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrakBox.MediaTimeScale">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrakBox.MediaDuration">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrakBox.TkhdBox">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrakBox.MdhdBox">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrakBox.Width">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrakBox.Height">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrakBox.ChunkOffsets">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4StszBox">
            <summary>
            Sample Size Box.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.7.3.2.
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4StszBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StszBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StszBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StszBox.GetSampleSize(System.UInt32)">
            <summary>
            
            </summary>
            <param name="sample"></param>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.Mp4StszBox.Size">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4StszBox.SampleSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4StszBox.SampleCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4StszBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4HmhdBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4HmhdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4HmhdBox.MaxPduSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4HmhdBox.AvgPduSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4HmhdBox.MaxBitrate">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4HmhdBox.AvgBitrate">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4HmhdBox.Reserved">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4HandlerType">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4HandlerType.SOUN">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4HandlerType.VIDE">
            <summary>
            
            </summary>        
        </member>
        <member name="F:CMStream.Mp4.Mp4HandlerType.HINT">
            <summary>
            
            </summary>        
        </member>
        <member name="F:CMStream.Mp4.Mp4HandlerType.MDIR">
            <summary>
            
            </summary>        
        </member>
        <member name="F:CMStream.Mp4.Mp4HandlerType.TEXT">
            <summary>
            
            </summary>        
        </member>
        <member name="F:CMStream.Mp4.Mp4HandlerType.TX3G">
            <summary>
            
            </summary>        
        </member>
        <member name="F:CMStream.Mp4.Mp4HandlerType.JPEG">
            <summary>
            
            </summary>        
        </member>
        <member name="F:CMStream.Mp4.Mp4HandlerType.ODSM">
            <summary>
            
            </summary>        
        </member>
        <member name="F:CMStream.Mp4.Mp4HandlerType.SDSM">
            <summary>
            
            </summary>        
        </member>
        <member name="T:CMStream.Mp4.Mp4ElstEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4ElstEntry.#ctor(System.UInt64,System.Int64,System.Int16)">
            <summary>
            
            </summary>
            <param name="segmentDuration"></param>
            <param name="mediaTime"></param>
            <param name="mediaRate"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4ElstEntry.SegmentDuration">
            <summary>
            Specifies the duration of this edit segment in units of the timescale
            in the Movie Header Box.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4ElstEntry.MediaTime">
            <summary>
            Contains the starting time within the media of this edit segment (in media
            time scale units, in composition time).
            </summary>
            <remarks>
            If this field is set to –1, it is an empty edit. The last edit in a
            track shall never be an empty edit. Any difference between the duration in the Movie Header Box, and
            the track's duration is expressed as an implicit empty edit at the end.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4ElstEntry.MediaRate">
            <summary>
            Specifies the relative rate at which to play the media corresponding to this edit segment.
            </summary>
            <remarks>
            If this value is 0, then the edit is specifying a "dwell", the media at media time is presented for the
            segment duration. Otherwise this field shall contain the value 1.
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4PdinEntry">
            <summary>
            See ISO/IEC 14496-12 section 8.1.3.
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4PdinEntry.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4PdinEntry.#ctor(System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="rate"></param>
            <param name="initialDelay"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4PdinEntry.Rate">
            <summary>
            Download rate expressed in bytes per second.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.1.3.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4PdinEntry.InitialDelay">
            <summary>
            Suggested delay to use when playing the file.
            </summary>
            <remarks>
            <para>
            This number is the suggested delay to use when playing the file, such
            that if download continues at the given rate, all data within the
            file will arrive in time for its use and playback should not need to
            stall.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.1.3.3.
            </para>
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4ObjectDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4ObjectDescriptor.#ctor(CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4DescriptorTag,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="tag"></param>
            <param name="headerSize"></param>
            <param name="payloadSize"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4ObjectDescriptor.WriteFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4ObjectDescriptor.ObjectDescriptorId">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4ObjectDescriptor.UrlFlag">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4ObjectDescriptor.Url">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4ObjectDescriptor.SubDescriptors">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4TrunBox">
            <summary>
            Track Fragment Run Box.<br/>
            Within the Track Fragment Box, there are zero or more Track Run Boxes.
            </summary>
            <remarks>
            <para>
            A track run documents a contiguous set of samples for a track. The number
            of optional fields is determined from the number of bits set in the lower
            byte of the flags, and the size of a record from the bits set in the
            second byte of the flags. This procedure shall be followed, to allow for
            new fields to be defined.
            </para>
            <para>
            If the data offset is not present, then the data for this run starts
            immediately after the data of the previous run,or at the base data
            offset defined by the track fragment header if this is the first run in a
            track fragment. If the data offset is present, it is relative to the base
            data offset established in the track fragment header.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.8.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrunBox.FLAG_DATA_OFFSET_PRESENT">
            <summary>
            Data offset present.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.8.1.
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrunBox.FLAG_FIRST_SAMPLE_FLAGS_PRESENT">
            <summary>
            First sample flags present.
            </summary>
            <remarks>
            <para>
            This overrides the default flags for the first sample only. This
            makes it possible to record a group of frames where the first is a
            key and the rest are difference frames, without supplying explicit
            flags for every sample. If this flag and field are used, sample flags
            shall not be present.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.8.1.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrunBox.FLAG_SAMPLE_DURATION_PRESENT">
            <summary>
            Sample duration present.
            </summary>
            <remarks>
            <para>
            Indicates that each sample has its own duration, otherwise the
            default is used.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.8.1.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrunBox.FLAG_SAMPLE_SIZE_PRESENT">
            <summary>
            Sample size present.
            </summary>
            <remarks>
            <para>
            Each sample has its own size, otherwise the default is used.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.8.1.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrunBox.FLAG_SAMPLE_FLAGS_PRESENT">
            <summary>
            Sample flags present.
            </summary>
            <remarks>
            <para>
            Each sample has its own flags, otherwise the default is used.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.8.1.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TrunBox.FLAG_SAMPLE_COMPOSITION_TIME_OFFSET_PRESENT">
            <summary>
            Sample composition time offsets present.
            </summary>
            <remarks>
            <para>
            Each sample has a composition time offset (e.g. as used for I/P/B
            video in MPEG).
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.8.1.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrunBox.#ctor(System.UInt32,System.Int32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="flags"></param>
            <param name="dataOffset"></param>
            <param name="firstSampleFlags"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrunBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrunBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrunBox.SampleCount">
            <summary>
            Number of samples being added in this run.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrunBox.DataOffset">
            <summary>
            This value is added to the implicit or explicit data offset established in the track fragment header.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrunBox.FirstSampleFlags">
            <summary>
            Provides a set of flags for the first sample only of this run.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrunBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4StscBox">
            <summary>
            Sample To Chunk Box.
            </summary>
            <remarks>
            <para>
            Samples within the media data are grouped into chunks. Chunks can be of
            different sizes, and the samples within a chunk can have different sizes.
            This table can be used to find the chunk that contains a sample, its
            position, and the associated sample description.
            </para>
            <para>
            The table is compactly coded. Each entry gives the index of the first
            chunk of a run of chunks with the same characteristics. By subtracting
            one entry here from the previous one, you can compute how many chunks are
            in this run. You can convert this to a sample count by multiplying by the
            appropriate samples per chunk.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.7.4.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4StscBox.cachedChunkGroup">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StscBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StscBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StscBox.GetChunkForSample(System.UInt32,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>
            
            </summary>
            <param name="sample"></param>
            <param name="chunk"></param>
            <param name="skip"></param>
            <param name="sampleDescriptionIndex"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StscBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4StscBox.Size">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4StscBox.EntryCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4StscBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MpegAudioSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MpegAudioSampleEntry.#ctor(System.UInt32,System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4MpegAudioSampleEntry.Esds">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4MpegAudioSampleEntry.Mpeg4AudioObjectType">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4Stream">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Stream.stream">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.#ctor(System.IO.Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadPartial(System.Byte[],System.Int32,System.Int32)">
            <summary>
            
            </summary>
            <param name="buffer"></param>
            <param name="offset"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.Read(System.Byte[],System.Int32)">
            <summary>
            
            </summary>
            <param name="buffer"></param>
            <param name="count"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadUInt08">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadUInt16">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadUInt24">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadUInt32">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadUInt64">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadInt16">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadInt32">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadInt64">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.ReadDouble">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.WritePartial(System.Byte[],System.Int32,System.Int32)">
            <summary>
            
            </summary>
            <param name="buffer"></param>
            <param name="offset"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.Write(System.Byte[],System.Int32)">
            <summary>
            
            </summary>
            <param name="buffer"></param>
            <param name="bytes_to_write"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.WriteUInt08(System.Byte)">
            <summary>
            
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.WriteUInt16(System.UInt16)">
            <summary>
            
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.WriteUInt24(System.UInt32)">
            <summary>
            
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.WriteUInt32(System.UInt32)">
            <summary>
            
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.WriteUInt64(System.UInt64)">
            <summary>
            
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.WriteInt16(System.Int16)">
            <summary>
            
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.WriteDouble(System.Double)">
            <summary>
            
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.Seek(System.Int64)">
            <summary>
            
            </summary>
            <param name="position"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.Close">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Stream.CopyTo(CMStream.Mp4.Mp4Stream,System.Int32)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="count"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4Stream.Length">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Stream.Position">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4DecoderSpecificInfoDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4DecoderSpecificInfoDescriptor.#ctor(CMStream.Mp4.Mp4Stream,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="headerSize"></param>
            <param name="payloadSize"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4DecoderSpecificInfoDescriptor.WriteFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4DecoderSpecificInfoDescriptor.Info">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4VmhdBox">
            <summary>
            Video Media Header Box.
            </summary>
            <remarks>
            <para>
            The video media header contains general presentation information,
            independent of the coding, for video media.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.4.5.2.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4VmhdBox.#ctor(System.UInt16,System.UInt16,System.UInt16,System.UInt16)">
            <summary>
            
            </summary>
            <param name="graphicsMode"></param>
            <param name="r"></param>
            <param name="g"></param>
            <param name="b"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4VmhdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="F:CMStream.Mp4.Mp4VmhdBox.OpColor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4VmhdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4VmhdBox.GraphicsMode">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MpegVideoSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MpegVideoSampleEntry.#ctor(System.UInt32,System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4MoofBox">
            <summary>
            Moovie fragment box. The movie fragments extend the presentation in time.
            They provide the information that would previously have been in the Movie Box.
            </summary>
            <remarks>
            <para>
            The actual samples are in Media Data Boxes, as usual, if they are in the same file.
            The data reference index is in the sample description, so it is possible to build incremental presentations
            where the media data is in files other than the file containing the Movie Box.
            </para>
            <para>
            The Movie Fragment Box is a top level box, (i.e. a peer to the Movie Box and Media Data boxes). It contains a
            Movie Fragment Header Box, and then one or more Track Fragment Boxes.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MoofBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MoofBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4UnknownDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4UnknownDescriptor.#ctor(CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4DescriptorTag,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="tag"></param>
            <param name="headerSize"></param>
            <param name="payloadSize"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4UnknownDescriptor.WriteFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4UnknownDescriptor.Data">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4TrefTypeBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrefTypeBox.#ctor(System.UInt32)">
            <summary>
            
            </summary>
            <param name="type"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrefTypeBox.#ctor(System.UInt32,System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrefTypeBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrefTypeBox.TrackIds">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4StssBox">
            <summary>
            Sync Sample Box.<br/>
            This box provides a compact marking of the random access points within the stream.
            </summary>
            <remarks>
            <para>
            The table is arranged in strictly increasing order of sample number.
            </para>
            <para>
            If the sync sample box is not present, every sample is a random access point.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.6.2.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4StssBox.lookupCache">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StssBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4StssBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StssBox.IsSampleSync(System.UInt32)">
            <summary>
            
            </summary>
            <param name="sample"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4StssBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4StssBox.Size">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4StssBox.EntryCount">
            <summary>
            Gives the number of entries in the following table.
            </summary>
            <remarks>
            <para>
            If EntryCount is zero, there are no random access points within the stream and
            the following table is empty.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.6.2.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4StssBox.Entries">
            <summary>
            Numbers of the samples that are random access points in the stream.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.6.2.3.
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4RtpHintSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4RtpHintSampleEntry.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4RtpHintSampleEntry.GetFieldsSize">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4RtpHintSampleEntry.ReadFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4RtpHintSampleEntry.WriteInnerBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4RtpHintSampleEntry.HintTrackVersion">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4RtpHintSampleEntry.HighestCompatibleVersion">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4RtpHintSampleEntry.MaxPacketSize">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4FreeBox">
            <summary>
            Free Space Box.<br/>
            The contents of a free-space box are irrelevant and may be ignored, or
            the object deleted, without affecting the presentation.
            </summary>
            <remarks>
            <para>
            Care should be exercised when deleting the object, as this may invalidate
            the offsets used in the sample table, unless this object is after all the
            media data.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.1.2.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4FreeBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4FreeBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4FreeBox.Stream">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4FreeBox.Position">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4FreeBox.Data">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4DrefBox">
            <summary>
            Data Reference Box.<br/>
            The data reference object contains a table of data references (normally
            URLs) that declare the location(s) of the media data used within the
            presentation.
            </summary>
            <remarks>
            <para>
            The data reference index in the sample description ties entries in this
            table to the samples in the track. A track may be split over several
            sources in this way.
            </para>
            <para>
            If the flag is set indicating that the data is in the same file as this
            box, then no string (not even an empty one) shall be supplied in the
            entry field.
            </para>
            <para>
            The DataEntryBox within the DataReferenceBox shall be either a
            DataEntryUrnBox or a DataEntryUrlBox.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.7.2.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4DrefBox.#ctor(CMStream.Mp4.Mp4Box[])">
            <summary>
            
            </summary>
            <param name="refs"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4DrefBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4DrefBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4DrefBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4Mp4sSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Mp4sSampleEntry.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4StreamType">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.FORBIDDEN">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.OD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.CR">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.BIFS">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.VISUAL">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.AUDIO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.MPEG7">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.IPMP">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.OCI">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.MPEGJ">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4StreamType.TEXT">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4SLConfigDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SLConfigDescriptor.#ctor(System.UInt32)">
            <summary>
            
            </summary>
            <param name="header_size"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SLConfigDescriptor.WriteFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4SLConfigDescriptor.Predefined">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4DecoderConfigDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4DecoderConfigDescriptor.#ctor(CMStream.Mp4.Mp4Stream,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="headerSize"></param>
            <param name="payloadSize"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4DecoderConfigDescriptor.WriteFields(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4DecoderConfigDescriptor.StreamType">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4DecoderConfigDescriptor.ObjectTypeIndication">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4DecoderConfigDescriptor.UpStream">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4DecoderConfigDescriptor.BufferSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4DecoderConfigDescriptor.MaxBitrate">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4DecoderConfigDescriptor.AverageBitrate">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4DecoderConfigDescriptor.SubDescriptors">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4DecoderConfigDescriptor.DecoderSpecificInfoDescriptor">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4UnknownBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4UnknownBox.#ctor(System.UInt32,System.UInt32,System.UInt64,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="type"></param>
            <param name="largeSize"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4UnknownBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4UnknownBox.Stream">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4UnknownBox.Position">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4SmhdBox">
            <summary>
            Sound Media Header Box. The sound media header contains general
            presentation information, independent of the coding, for audio media.
            </summary>
            <remarks>
            <para>
            This header is used for all tracks containing audio.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.4.5.3.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4SmhdBox.#ctor(System.Int16)">
            <summary>
            
            </summary>
            <param name="balance"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SmhdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SmhdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4SmhdBox.Balance">
            <summary>
            Fixed point 8.8 number that places mono audio tracks in a stereo space; 0 is centre (the
            normal value); full left is -1.0 and full right is 1.0.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4SmhdBox.Reserved">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MdatBox">
            <summary>
            Media Data Box.<br/>
            This box contains the media data.
            </summary>
            <remarks>
            <para>
            In video tracks, this box would contain video frames. A presentation may
            contain zero or more Media Data Boxes. The actual media data follows the
            type field; its structure is described by the metadata.
            </para>
            <para>
            In large presentations, it may be desirable to have more data in this box
            than a 32-bit size would permit. In this case, the large variant of the
            size field is used.
            </para>
            <para>
            There may be any number of these boxes in the file (including zero, if
            all the media data is in other files). The metadata refers to media data
            by its absolute offset within the file; so Media Data Box headers and
            free space may easily be skipped, and files without any box structure may
            also be referenced and used.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.1.1.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MdatBox.#ctor(System.UInt32,System.UInt64,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="largeSize"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MdatBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4MdatBox.Stream">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4MdatBox.Position">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4MdatBox.Data">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4TfraEntry">
            <summary>
            
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4TfraEntry.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraEntry.Time">
            <summary>
            32 or 64 bits integer that indicates the presentation time of the
            random access sample in units defined in the mdhd of the associated
            track.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraEntry.MoofOffset">
            <summary>
            32 or 64 bits integer that gives the offset of the moof used in this
            entry.
            </summary>
            <remarks>
            <para>
            Offset is the byte offset between the beginning of the file and the
            beginning of the moof.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraEntry.TrafNumber">
            <summary>
            Indicates the traf number that contains the random accessible sample.
            </summary>
            <remarks>
            <para>
            The number ranges from 1 (the first traf is numbered 1) in each moof.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraEntry.TrunNumber">
            <summary>
            Indicates the trun number that contains the random accessible sample.
            </summary>
            <remarks>
            <para>
            The number ranges from 1 in each traf.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfraEntry.SampleNumber">
            <summary>
            Indicates the sample number that contains the random accessible
            sample.
            </summary>
            <remarks>
            <para>
            The number ranges from 1 in each trun.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.10.3.
            </para>
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4DinfBox">
            <summary>
            Data Information Box.<br/>
            The data information box contains objects that declare the location of the media information in a track.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.7.1.
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4DinfBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4DinfBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4TrefBox">
            <summary>
            Media Box. The media declaration container contains all the objects that declare information about
            the media data within a track.
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrefBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrefBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4DescriptorTag">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.OD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.IOD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.MP4_OD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.MP4_IOD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.ES">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.ES_ID_INC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.ES_ID_REF">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.DECODER_CONFIG">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.DECODER_SPECIFIC_INFO">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.SL_CONFIG">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.IPMP_DESCRIPTOR_POINTER">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4DescriptorTag.IPMP_DESCRIPTOR">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4UuidBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4UuidBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="largeSize"></param>
            <param name="stream"></param>
        </member>
        <member name="F:CMStream.Mp4.Mp4UuidBox.Uuid">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4UuidBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4UuidBox.Stream">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4UuidBox.Position">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4NameBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4NameBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4NameBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4NameBox.Name">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MoovBox">
            <summary>
            Movie Box.<br/>
            The metadata for a presentation is stored in the single Movie Box which
            occurs at the top level of a file.
            </summary>
            <remarks>
            <para>
            Normally this box is close to the beginning or end of the file.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.2.1.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MoovBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MoovBox.#ctor(System.UInt32,System.UInt64,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="largeSize"></param>
            <param name="factory"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MoovBox.GetTrackBoxes">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="T:CMStream.Mp4.Mp4MdhdBox">
            <summary>
            Media Header Box.<br/>
            The media header declares overall information that is media independent,
            and relevant to characteristics of the media in a track.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.4.2.
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MdhdBox.#ctor(System.DateTime,System.DateTime,System.UInt32,System.UInt64,System.String)">
            <summary>
            
            </summary>
            <param name="creationTime"></param>
            <param name="modificationTime"></param>
            <param name="timeScale"></param>
            <param name="duration"></param>
            <param name="language"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MdhdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MdhdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4MdhdBox.CreationTime">
            <summary>
            Declares the creation time of the media in this track (in seconds
            since midnight, Jan. 1, 1904, in UTC time).
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4MdhdBox.ModificationTime">
            <summary>
            Declares the most recent time the media in this track was
            modified (in seconds since midnight, Jan. 1, 1904, in UTC time).
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4MdhdBox.TimeScale">
            <summary>
            Specifies the time scale for this media; this is the number of time units that
            pass in one second.
            </summary>
            <remarks>
            For example, a time coordinate system that measures time in sixtieths of a
            second has a time scale of 60.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4MdhdBox.Duration">
            <summary>
            Declares the duration of this media in the scale of the TimeScale.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4MdhdBox.Language">
            <summary>
            Declares the language code for this media.
            </summary>
            <remarks>
            See ISO 639-2/T for the set of three character codes.
            Each character is packed as the difference between its ASCII value and 0x60. Since the code
            is confined to being three lower case letters, these values are strictly positive.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4MdhdBox.PreDefined">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4CttsEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4CttsEntry.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4CttsEntry.#ctor(System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="sampleCount"></param>
            <param name="sampleOffset"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4CttsEntry.SampleCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4CttsEntry.SampleOffset">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4Util">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Util.offsetDate">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesToUInt16BE(System.Byte[])">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesToUInt24BE(System.Byte[])">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesToUInt32BE(System.Byte[])">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesToUInt32BE(System.Byte[],System.Int32)">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <param name="offset"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesToUInt64BE(System.Byte[])">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesToDoubleBE(System.Byte[])">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesFromUInt16BE(System.Byte[],System.UInt16)">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesFromUInt24BE(System.Byte[],System.UInt32)">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesFromUInt32BE(System.Byte[],System.UInt32)">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesFromUInt64BE(System.Byte[],System.UInt64)">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.BytesFromDoubleBE(System.Byte[],System.Double)">
            <summary>
            
            </summary>
            <param name="bytes"></param>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.FormatFourChars(System.UInt32)">
            <summary>
            
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.FormatFourChars(System.Collections.Generic.List{System.UInt32})">
            <summary>
            
            </summary>
            <param name="list"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.FormatTime(System.UInt64)">
            <summary>
            
            </summary>
            <param name="time"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.FormatFloat(System.UInt16)">
            <summary>
            
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.FormatDouble(System.UInt64)">
            <summary>
            
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.Create(System.Char,System.Char,System.Char,System.Char)">
            <summary>
            
            </summary>
            <param name="c1"></param>
            <param name="c2"></param>
            <param name="c3"></param>
            <param name="c4"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.Create(System.String)">
            <summary>
            
            </summary>
            <param name="str"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.ConvertTime(System.UInt64,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="timeValue"></param>
            <param name="fromTimeScale"></param>
            <param name="toTimeScale"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.ConvertTime(System.DateTime)">
            <summary>
            
            </summary>
            <param name="date"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.DurationMsFromUnits(System.UInt64,System.UInt32)">
            <summary>
            
            </summary>
            <param name="units"></param>
            <param name="units_per_second"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.GetStreamTypeString(CMStream.Mp4.Mp4StreamType)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.GetObjectTypeString(CMStream.Mp4.Mp4ObjectTypeIndication)">
            <summary>
            
            </summary>
            <param name="oti"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.GetMpeg4AudioObjectTypeString(CMStream.Mp4.Mp4Mpeg4AudioObjectType)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4Util.GetProfileName(System.Byte)">
            <summary>
            
            </summary>
            <param name="profile"></param>
            <returns></returns>
        </member>
        <member name="T:CMStream.Mp4.Mp4Mpeg4AudioObjectType">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.AAC_MAIN">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.AAC_LC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.AAC_SSR">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.AAC_LTP">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.SBR">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.AAC_SCALABLE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.TWINVQ">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.ER_AAC_LC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.ER_AAC_LTP">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.ER_AAC_SCALABLE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.ER_TWINVQ">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.ER_BSAC">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.ER_AAC_LD">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.LAYER_1">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.LAYER_2">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4Mpeg4AudioObjectType.LAYER_3">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4TimsBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4TimsBox.#ctor(System.UInt32)">
            <summary>
            
            </summary>
            <param name="timescale"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TimsBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4TimsBox.TimeScale">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MfhdBox">
            <summary>
            Movie Fragment Header Box. The movie fragment header contains a sequence number, as a safety check.
            </summary>
            <remarks>
            <para>
            The sequence number usually starts at 1 and must increase for each movie fragment in the file,
            in the order in which they occur. This allows readers to verify integrity of the sequence. It is
            an error to construct a file where the fragments are out of sequence.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.5.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MfhdBox.#ctor(System.UInt32)">
            <summary>
            
            </summary>
            <param name="sequenceNumber"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MfhdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MfhdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4MfhdBox.SequenceNumber">
            <summary>
            Ordinal number of this fragment, in increasing order.
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4FtypBox">
            <summary>
            File Type Box.
            </summary>
            <remarks>
            <para>
            Files written must contain a file type box. For compatibility files may
            be conformant and not contain a file type box. Files with no file type
            box should be read as if they contained an FTYP box with
            MajorBrand='mp41', MinorVersion=0, and the single compatible brand
            'mp41'.
            </para>
            <para>
            This box must be placed as early as possible in the file (e.g. after any
            obligatory signature, but before any significant variable size boxes such
            as a Movie Box, Media Data Box, or Free Space). It identifies which
            specification is the best use of the file, and a minor version of that
            specification; and also a set of other specifications to which the file
            complies. Readers should attempt to read files that are marked as
            compatible with any of the specifications that the reader implements. Any
            incompatible change in a specification should therefore register a new
            brand identifier to identify files conformant to the new specification.
            </para>
            <para>
            The minor version is informative only. It does not appear for compatible
            brands, and must not be used to determine the conformance of a file to a
            standard. It may allow more precise identification of the major
            specification, for inspection, debugging, or improved decoding.
            </para>
            <para>
            Files would normally be externally identified (e.g. with a file extension
            or mime type) that identifies the best use (major brand), or the brand
            that the author believes will provide the greatest compatibility.
            </para>
            <para>
            See ISO/IEC 14496-12 section 4.3.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4FtypBox.#ctor(System.UInt32,System.UInt32,System.UInt32[])">
            <summary>
            
            </summary>
            <param name="majorBrand"></param>
            <param name="minorVersion"></param>
            <param name="compatibleBrands"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4FtypBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4FtypBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4FtypBox.ToString">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.Mp4FtypBox.MajorBrand">
            <summary>
            Brand identifier.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4FtypBox.MinorVersion">
            <summary>
            Informative integer for the minor version of the major brand.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4FtypBox.CompatibleBrands">
            <summary>
            List of comptabile brands.
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4Mp4aSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Mp4aSampleEntry.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp48bdlBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp48bdlBox.#ctor(System.UInt32,System.UInt32,System.Byte[])">
            <summary>
            
            </summary>
            <param name="encoding"></param>
            <param name="encodingVersion"></param>
            <param name="data"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp48bdlBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp48bdlBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp48bdlBox.Encoding">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp48bdlBox.EncodingVersion">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp48bdlBox.BundleData">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4TfhdBox">
            <summary>
            Track Fragment Header Box.
            </summary>
            <remarks>
            <para>
            Each movie fragment can add zero or more fragments to each track and a track fragment can add zero or
            more contiguous runs of samples. The track fragment header sets up information and defaults used for those
            runs of samples.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.7.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TfhdBox.FLAG_BASE_DATA_OFFSET_PRESENT">
            <summary>
            Base data offset present.
            </summary>
            <remarks>
            <para>
            This provides
            an explicit anchor for the data offsets in each track run. If not provided, the base data offset
            for the first track in the movie fragment is the position of the first byte of the enclosing Movie
            Fragment Box, and for second and subsequent track fragments, the default is the end of the data
            defined by the preceding fragment. Fragments inheriting their offset in this way must all use the same
            data reference.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.7.1.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TfhdBox.FLAG_SAMPLE_DESCRIPTION_INDEX_PRESENT">
            <summary>
            Sample description index present, which overrides, in this
            fragment, the default set up in the Track Extends Box.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.7.1.
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TfhdBox.FLAG_DEFAULT_SAMPLE_DURATION_PRESENT">
            <summary>
            Default sample duration present.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.7.1.
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TfhdBox.FLAG_DEFAULT_SAMPLE_SIZE_PRESENT">
            <summary>
            Default sample size present.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.7.1.
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TfhdBox.FLAG_DEFAULT_SAMPLE_FLAGS_PRESENT">
            <summary>
            Default sample flags present.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.8.7.1.
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TfhdBox.FLAG_DURATION_IS_EMPTY">
            <summary>
            Duration is empty.
            </summary>
            <remarks>
            <para>
            This indicates that the duration provided in either DefaultSampleDuration,
            or by the DefaultDuration in the Track Extends Box, is empty, i.e. that there are no samples for this
            time interval. It is an error to make a presentation that has both edit lists in the Movie Box, and empty duration
            fragments.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.7.1.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4TfhdBox.#ctor(System.UInt32,System.UInt32,System.UInt64,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="flags"></param>
            <param name="trackId"></param>
            <param name="baseDataOffset"></param>
            <param name="sampleDescriptionIndex"></param>
            <param name="defaultSampleDuration"></param>
            <param name="defaultSampleSize"></param>
            <param name="defaultSampleFlags"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TfhdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TfhdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfhdBox.TrackId">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfhdBox.BaseDataOffset">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfhdBox.SampleDescriptionIndex">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfhdBox.DefaultSampleDuration">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfhdBox.DefaultSampleSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TfhdBox.DefaultSampleFlags">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4StsdBox">
            <summary>
            Sample description box. The sample description table gives detailed information
            about the coding type used, and any initialization information needed for that coding.
            </summary>
            <remarks>
            The information stored in the sample description box after the entry count is both track type
            specific, and can also have variants within a track type (e.g. different codings may use different
            specific information after some common fields, even within a video track).
            
            For video tracks, a VisualSampleEntry is used, for audio tracks, an AudioSampleEntry and for metadata
            tracks, a MetaDataSampleEntry. Hint tracks use an entry format specific to their protocol,
            with an appropriate name.
            
            For hint tracks, the sample description contains appropriate declarative data for the
            streaming protocol being used, and the format of the hint track. The definition of the sample
            description is specific to the protocol.
            
            Multiple descriptions may be used within a track.
            
            The ‘protocol’ and ‘codingname’ fields are registered identifiers that uniquely identify the streaming protocol or
            compression format decoder to be used. A given protocol or codingname may have optional or required
            extensions to the sample description (e.g. codec initialization parameters). All such extensions shall be within
            boxes; these boxes occur after the required fields. Unrecognized boxes shall be ignored.
            
            If the ‘format’ field of a SampleEntry is unrecognized, neither the sample description itself, nor the associated
            media samples, shall be decoded.
            
            The samplerate, samplesize and channelcount fields document the default audio output playback format for
            this media. The timescale for an audio track should be chosen to match the sampling rate, or be an integer
            multiple of it, to enable sample-accurate timing.
            
            In video tracks, the frame_count field must be 1 unless the specification for the media format explicitly
            documents this template field and permits larger values. That specification must document both how the
            individual frames of video are found (their size information) and their timing established. That timing might be
            as simple as dividing the sample duration by the frame count to establish the frame duration.
            Though the count is 32 bits, the number of items is usually much fewer, and is restricted by the fact
            that the reference index in the sample table is only 16 bits.
            
            An optional BitRateBox may be present at the end of any MetaDataSampleEntry to signal the bit rate
            information of a stream. This can be used for buffer configuration. In case of XML metadata it can be used to
            choose the appropriate memory representation format (DOM, STX).
            
            The width and height in the video sample entry document the pixel counts that the codec will deliver; this
            enables the allocation of buffers. Since these are counts they do not take into account pixel aspect ratio.
            The pixel aspect ratio and clean aperture of the video may be specified using the ‘pasp’ and ‘clap’
            sample entry boxes, respectively. These are both optional; if present, they over-ride the declarations (if any) in
            structures specific to the video codec, which structures should be examined if these boxes are absent.
            In the PixelAspectRatioBox, hSpacing and vSpacing have the same units, but those units are unspecified:
            only the ratio matters. hSpacing and vSpacing may or may not be in reduced terms, and they may reduce
            to 1/1. Both of them must be positive.
            
            They are defined as the aspect ratio of a pixel, in arbitrary units. If a pixel appears H wide and V tall, then
            hSpacing/vSpacing is equal to H/V. This means that a square on the display that is n pixels tall needs to be
            n*vSpacing/hSpacing pixels wide to appear square.
            
            NOTE When adjusting pixel aspect ratio, normally, the horizontal dimension of the video is scaled, if needed
            (i.e. if the final display system has a different pixel aspect ratio from the video source).
            NOTE It is recommended that the original pixels, and the composed transform, be carried through the
            pipeline as far as possible. If the transformation resulting from ‘correcting’ pixel aspect ratio to a square grid,
            normalizing to the track dimensions, composition or placement (e.g. track and/or movie matrix), and normalizing
            to the display characteristics, is a unity matrix, then no re-sampling need be done. In particular, video should not
            be re-sampled more than once in the process of rendering, if at all possible.
            
            There are notionally four values in the CleanApertureBox. These parameters are represented as a fraction
            N/D. The fraction may or may not be in reduced terms. We refer to the pair of parameters fooN and fooD as
            foo. For horizOff and vertOff, D must be positive and N may be positive or negative. For
            cleanApertureWidth and cleanApertureHeight, both N and D must be positive.
            
            NOTE These are fractional numbers for several reasons. First, in some systems the exact width after pixel
            aspect ratio correction is integral, not the pixel count before that correction. Second, if video is resized in the full
            aperture, the exact expression for the clean aperture may not be integral. Finally, because this is represented
            using centre and offset, a division by two is needed, and so half-values can occur.
            
            Considering the pixel dimensions as defined by the VisualSampleEntry width and height. If picture centre of
            the image is at pcX and pcY, then horizOff and vertOff are defined as follows:
            pcX = horizOff + (width - 1)/2
            pcY = vertOff + (height - 1)/2;
            Typically, horizOff and vertOff are zero, so the image is centred about the picture centre.
            The leftmost/rightmost pixel and the topmost/bottommost line of the clean aperture fall at:
            pcX ± (cleanApertureWidth - 1)/2
            pcY ± (cleanApertureHeight - 1)/2;
            The audio output format (samplerate, samplesize and channelcount fields) in the sample entry should be
            considered definitive only for codecs that do not record their own output configuration. If the audio codec has
            definitive information about the output format, it shall be taken as definitive; in this case the samplerate,
            samplesize and channelcount fields in the sample entry may be ignored, though sensible values should be
            chosen (for example, the highest possible sampling rate).
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4StsdBox.#ctor(CMStream.Mp4.Mp4SampleTable)">
            <summary>
            
            </summary>
            <param name="sampleTable"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StsdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StsdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4StsdBox.GetSampleEntry(System.Int32)">
            <summary>
            
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.Mp4StsdBox.HeaderSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4StsdBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4RtpBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4RtpBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4RtpBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4RtpBox.DescriptionFormat">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4RtpBox.Text">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MfroBox">
            <summary>
            Movie Fragment Random Access Offset Box.<br/>
            The Movie Fragment Random Access Offset Box provides a copy of the length
            field from the enclosing Movie Fragment Random Access Box.
            </summary>
            <remarks>
            <para>
            It is placed last within that box, so that the size field is also last in
            the enclosing Movie Fragment Random Access Box. When the Movie Fragment
            Random Access Box is also last in the file this permits its easy
            location. The size field here must be correct. However, neither the
            presence of the Movie Fragment Random Access Box, nor its placement last
            in the file, are assured.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.11.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MfroBox.#ctor(System.UInt32)">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MfroBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MfroBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4MfroBox.MfraSize">
            <summary>
            Gives the number of bytes of the enclosing mfra box.
            </summary>
            <remarks>
            <para>
            This field is placed at the last of the enclosing box to assist
            readers scanning from the end of the file in finding the mfra box.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.11.3.
            </para>
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4FileStream">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4FileStream.#ctor(System.String,System.IO.FileAccess)">
            <summary>
            
            </summary>
            <param name="filename"></param>
            <param name="access"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4FileStream.#ctor(System.String,System.IO.FileMode,System.IO.FileAccess)">
            <summary>
            
            </summary>
            <param name="filename"></param>
            <param name="mode"></param>
            <param name="access"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4SdpBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SdpBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SdpBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4SdpBox.Text">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4AvccBox">
            <summary>
            AVC Decoder Configuration Record.
            </summary>
            <remarks>
            This record contains the size of the length field used in each sample to
            indicate the length of its contained NAL units as well as the initial parameter sets.
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4AvccBox.AVC_PROFILE_BASELINE">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4AvccBox.AVC_PROFILE_MAIN">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4AvccBox.AVC_PROFILE_EXTENDED">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4AvccBox.AVC_PROFILE_HIGH">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4AvccBox.AVC_PROFILE_HIGH_10">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4AvccBox.AVC_PROFILE_HIGH_422">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4AvccBox.AVC_PROFILE_HIGH_444">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4AvccBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4AvccBox.#ctor(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Collections.Generic.List{System.Byte[]},System.Collections.Generic.List{System.Byte[]})">
            <summary>
            
            </summary>
            <param name="configVersion"></param>
            <param name="profile"></param>
            <param name="level"></param>
            <param name="profileCompatibility"></param>
            <param name="lengthSize"></param>
            <param name="sequenceParameters"></param>
            <param name="pictureParameters"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4AvccBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4AvccBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4AvccBox.ConfigurationVersion">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AvccBox.AVCProfileIndication">
            <summary>
            Profile code defined in Annex A of the AVC specification
            [ISO/IEC 14496-10 | ITU Recommendation H.264].
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AvccBox.AVCLevelIndication">
            <summary>
            Level code defined in Annex A of the AVC specification [ISO/IEC 14496-10 | ITU Recommendation H.264].
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AvccBox.AVCCompatibleProfiles">
            <summary>
            Bit map indicating which profiles this stream is compatible, as defined in the AVC specification [ISO/IEC 14496-10 | ITU Recommendation H.264].
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AvccBox.NaluLengthSize">
            <summary>
            Length in bytes of the NALUnitLength field in an AVC video sample of the associated stream.
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4AvccBox.SequenceParameters">
            <summary>
            Sequence parameter set NAL Unit, as specified in ISO/IEC 14496-10.
            </summary>
            <remarks>
            Sequence parameter sets shall occur in order of ascending parameter set identifier with gaps being allowed.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4AvccBox.PictureParameters">
            <summary>
            Picture parameter set NAL Unit, as specified in ISO/IEC 14496-10.
            </summary>
            <remarks>
            Picture parameter sets shall occur in order of ascending parameter set identifier with gaps being allowed.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4AvccBox.RawBytes">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp48idBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp48idBox.#ctor(System.String)">
            <summary>
            
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp48idBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp48idBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp48idBox.Value">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MetaBox">
            <summary>
            The Meta box.<br/>
            A meta box contains descriptive or annotative metadata.
            </summary>
            <remarks>
            The 'meta' box is required to contain a ‘hdlr’
            box indicating the structure or format of the ‘meta’ box contents. That metadata is located either within a box
            within this box (e.g. an XML box), or is located by the item identified by a primary item box.
            
            All other contained boxes are specific to the format specified by the handler box.
            
            The other boxes defined here may be defined as optional or mandatory for a given format. If they are used,
            then they must take the form specified here. These optional boxes include a data-information box, which
            documents other files in which metadata values (e.g. pictures) are placed, and a item location box, which
            documents where in those files each item is located (e.g. in the common case of multiple pictures stored in the
            same file). At most one meta box may occur at each of the file level, movie level, or track level, unless they
            are contained in an additional metadata container box (‘meco’).
            
            If an Item Protection Box occurs, then some or all of the meta-data, including possibly the primary resource,
            may have been protected and be un-readable unless the protection system is taken into account.
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MetaBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MetaBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4MetaBox.HeaderSize">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4UrlBox">
            <summary>
            Data Entry Url Box.
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4UrlBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4UrlBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4UrlBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4UrlBox.Location">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4TrunEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrunEntry.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrunEntry.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="sampleDuration"></param>
            <param name="sampleSize"></param>
            <param name="sampleFlags"></param>
            <param name="sampleCompositionTimeOffset"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrunEntry.SampleDuration">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrunEntry.SampleSize">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrunEntry.SampleFlags">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TrunEntry.SampleCompositionTimeOffset">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4SttsBox">
            <summary>
            Decoding Time to Sample Box.<br/>
            This box contains a compact version of a table that allows indexing from
            decoding time to sample number.
            </summary>
            <remarks>
            <para>
            Other tables give sample sizes and pointers, from the sample number. Each
            entry in the table gives the number of consecutive samples with the same
            time delta, and the delta of those samples. By adding the deltas a
            complete time to sample map may be built.
            </para>
            <para>
            The Decoding Time to Sample Box contains decode time delta's:
            </para>
            <para>
            DT(n+1) = DT(n) + STTS(n) where STTS(n)
            </para>
            <para>
            is the (uncompressed) table entry for sample n.
            </para>
            <para>
            The sample entries are ordered by decoding time stamps; therefore the
            deltas are all non-negative.
            </para>
            <para>
            The DT axis has a zero origin; DT(i) = SUM(for j=0 to i-1 of delta(j)),
            and the sum of all deltas gives the length of the media in the track (not
            mapped to the overall timescale, and not considering any edit list).
            </para>
            <para>
            The Edit List Box provides the initial CT value if it is non empty
            (non-zero).
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.6.1.2.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4SttsBox.lookupCache">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SttsBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SttsBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SttsBox.GetDts(System.Int32,System.UInt64@,System.UInt32@)">
            <summary>
            
            </summary>
            <param name="sample"></param>
            <param name="dts"></param>
            <param name="duration"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SttsBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4SttsBox.Size">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4SttsBox.EntryCount">
            <summary>
            Gives the number of entries in the following table.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.6.1.2.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4SttsBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4SttsBox.LookupCache">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4SttsBox.LookupCache.entryIndex">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4SttsBox.LookupCache.sample">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4SttsBox.LookupCache.dts">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MinfBox">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MinfBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MinfBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4MdiaBox">
            <summary>
            Media Box. The media declaration container contains all the objects that declare information about
            the media data within a track.
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MdiaBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4MdiaBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4SubStream">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4SubStream.stream">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4SubStream.offset">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4SubStream.size">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SubStream.#ctor(CMStream.Mp4.Mp4Stream,System.Int64,System.Int64)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="offset"></param>
            <param name="size"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SubStream.ReadPartial(System.Byte[],System.Int32,System.Int32)">
            <summary>
            
            </summary>
            <param name="buffer"></param>
            <param name="offset"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4SubStream.WritePartial(System.Byte[],System.Int32,System.Int32)">
            <summary>
            
            </summary>
            <param name="buffer"></param>
            <param name="offset"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4SubStream.Seek(System.Int64)">
            <summary>
            
            </summary>
            <param name="position"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SubStream.Close">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SubStream.CopyTo(CMStream.Mp4.Mp4Stream,System.Int32)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="count"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4SubStream.Length">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4SubStream.Position">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4Sample">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Sample.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Sample.#ctor(CMStream.Mp4.Mp4Stream,System.Int64,System.Int32,System.UInt32,System.UInt32,System.UInt64,System.UInt32,System.Boolean)">
            <summary>
            
            </summary>
            <param name="dataStream"></param>
            <param name="offset"></param>
            <param name="size"></param>
            <param name="duration"></param>
            <param name="descriptionIndex"></param>
            <param name="dts"></param>
            <param name="ctsDelta"></param>
            <param name="isSync"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Sample.ReadData(System.Byte[])">
            <summary>
            
            </summary>
            <param name="data"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4Sample.DataStream">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Sample.Offset">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Sample.Size">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Sample.Duration">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Sample.DescriptionIndex">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Sample.Dts">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Sample.CtsDelta">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Sample.IsSync">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4Sample.Cts">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4BoxFactory">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4BoxFactory.contextStack">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxFactory.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxFactory.Read(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxFactory.Read(CMStream.Mp4.Mp4Stream,System.Int64@)">
            <summary>
            
            </summary>
            <param name="stream"></param>
            <param name="bytesAvailable"></param>
            <returns></returns>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxFactory.PushContext(System.UInt32)">
            <summary>
            
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxFactory.PopContext">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4BoxFactory.GetContext">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="T:CMStream.Mp4.Mp4TrafBox">
            <summary>
            Track Fragment Box.<br/>
            Within the movie fragment there is a set of track fragments, zero or more
            per track.
            </summary>
            <remarks>
            <para>
            The track fragments in turn contain zero or more track runs, each of
            which document a contiguous run of samples for that track. Within these
            structures, many fields are optional and can be defaulted.
            </para>
            <para>
            It is possible to add 'empty time' to a track using these structures, as
            well as adding samples. Empty inserts can be used in audio tracks doing
            silence suppression, for example.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.10.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrafBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4TrafBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4MehdBox">
            <summary>
            Movie Extends Header Box. The Movie Extends Header is optional, and provides the overall duration,
            including fragments, of a fragmented movie.
            </summary>
            <remarks>
            <para>
            If this box is not present, the overall duration must be computed by examining each fragment.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.2.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MehdBox.#ctor(System.UInt32)">
            <summary>
            
            </summary>
            <param name="fragmentDuration"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MehdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MehdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4MehdBox.FragmentDuration">
            <summary>
            Declares length of the presentation of the whole movie including 
            fragments in the timescale indicated in the Movie Header Box.
            </summary>
            <remarks>
            <para>
            The value of this field corresponds to the duration of the longest track,
            including movie fragments. If an MP4 file is created in real time, such
            as used in live streaming, it is not likely that the FragmentDuration is
            known in advance and this box may be omitted.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.8.2.3.
            </para>
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4UrnBox">
            <summary>
            Data Entry Urn Box.
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4UrnBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4UrnBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4UrnBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4UrnBox.Location">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4TkhdBox">
             <summary>
             Track Header Box.<br/>
             This box specifies the characteristics of a single track.
             </summary>
             <remarks>
             <para>
             Exactly one Track Header Box is contained in a track.
             </para>
             <para>
             In the absence of an edit list, the presentation of a track starts at the
             beginning of the overall presentation. An empty edit is used to offset
             the start time of a track.
             </para>
             <para>
             The default value of the track header flags for media tracks is 7
            (TKHD_FLAG_TRACK_ENABLED, TKHD_FLAG_TRACK_IN_MOVIE,
            TKHD_FLAG_TRACK_IN_PREVIEW). If in a presentation all tracks have neither
            TKHD_FLAG_TRACK_IN_MOVIE nor TKHD_FLAG_TRACK_IN_PREVIEW set, then all
            tracks shall be treated as if both flags were set on all tracks. Hint
            tracks should have the track header flags set to 0, so that they are
            ignored for local playback and preview.
             </para>
             <para>
             The width and height in the track header are measured on a notional
             square uniform grid. Track video data is normalized to these dimensions
             before any transformation or placement caused by a layup or composition
             system. Track and movie matrices, if used, also operate in this uniformly
             scaled space.
             </para>
             <para>
             See ISO/IEC 14496-12 section 8.3.2.
             </para>
             </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4TkhdBox.TKHD_FLAG_TRACK_ENABLED">
            <summary>
            Indicates that the track is enabled. A disabled track (the low bit is zero)
            is treated as if it were not present. Flag value is 0x000001.
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TkhdBox.TKHD_FLAG_TRACK_IN_MOVIE">
            <summary>
            Indicates that the track is used in the presentation. Flag value is 0x000002.
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TkhdBox.TKHD_FLAG_TRACK_IN_PREVIEW">
            <summary>
            Indicates that the track is used when previewing the presentation. Flag value is 0x000004.
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TkhdBox.TKHD_FLAG_DEFAULTS">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4TkhdBox.#ctor(System.DateTime,System.DateTime,System.UInt32,System.UInt64,System.UInt16,System.UInt32,System.UInt32)">
            <summary>
            
            </summary>
            <param name="creationTime"></param>
            <param name="modificationTime"></param>
            <param name="trackId"></param>
            <param name="duration"></param>
            <param name="volume"></param>
            <param name="width"></param>
            <param name="height"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4TkhdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="F:CMStream.Mp4.Mp4TkhdBox.Reserved2">
            <summary>
            
            </summary>
        </member>
        <member name="F:CMStream.Mp4.Mp4TkhdBox.Matrix">
            <summary>
            Provides a transformation matrix for the video.
            </summary>
            <remarks>
            (u,v,w) are restricted here to (0,0,1), hex (0,0,0x40000000).
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4TkhdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.CreationTime">
            <summary>
            Declares the creation time of this track (in seconds since midnight,
            Jan. 1, 1904, in UTC time)
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.ModificationTime">
            <summary>
            Declares the most recent time the track was modified (in
            seconds since midnight, Jan. 1, 1904, in UTC time).
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.TrackId">
            <summary>
            Uniquely identifies this track over the entire life time of this presentation.
            </summary>
            <remarks>
            Track IDs are never reused and cannot be zero.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.Reserved1">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.Duration">
            <summary>
            Indicates the duration of this track (in the timescale indicated in the Movie
            Header Box).
            </summary>
            <remarks>
            The value of this field is equal to the sum of the durations of all of the track's edits. If
            there is no edit list, then the duration is the sum of the sample durations, converted into the timescale
            in the Movie Header Box. If the duration of this track cannot be determined then duration is set to all
            1s (32-bit maxint).
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.Layer">
            <summary>
            Sspecifies the front to back ordering of video tracks.
            </summary>
            <remarks>
            Tracks with lower numbers are closer to the
            viewer. 0 is the normal value, and -1 would be in front of track 0, and so on.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.AlternateGroup">
            <summary>
            Specifies a group or collection of tracks.
            </summary>
            <remarks>
            If this field is 0 there is no
            information on possible relations to other tracks. If this field is not 0, it should be the same for tracks
            that contain alternate data for one another and different for tracks belonging to different such groups.
            Only one track within an alternate group should be played or streamed at any one time, and must be
            distinguishable from other tracks in the group via attributes such as bitrate, codec, language, packet
            size etc. A group may have only one member.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.Volume">
            <summary>
            Fixed 8.8 value specifying the track's relative audio volume.
            </summary>
            <remarks>
            Full volume is 1.0 (0x0100) and
            is the normal value. Its value is irrelevant for a purely visual track. Tracks may be composed by
            combining them according to their volume, and then using the overall Movie Header Box volume
            setting; or more complex audio composition (e.g. MPEG-4 BIFS) may be used.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.Reserved3">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.Width">
            <summary>
            Specify the track's width visual presentation size as fixed-point 16.16 values.
            </summary>
            <remarks>
            These need
            not be the same as the pixel dimensions of the images, which is documented in the sample
            description(s). All images in the sequence are scaled to this size, before any overall transformation of
            the track represented by the matrix. The pixel dimensions of the images are the default values.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4TkhdBox.Height">
            <summary>
            Specify the track's height visual presentation size as fixed-point 16.16 values.
            </summary>
            <remarks>
            These need
            not be the same as the pixel dimensions of the images, which is documented in the sample
            description(s). All images in the sequence are scaled to this size, before any overall transformation of
            the track represented by the matrix. The pixel dimensions of the images are the default values.
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4SdtpEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SdtpEntry.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
            
            </summary>
            <param name="sampleDependsOn"></param>
            <param name="sampleIsDependOn"></param>
            <param name="sampleHasRedundancy"></param>
        </member>
        <member name="F:CMStream.Mp4.Mp4SdtpEntry.Reserved">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4SdtpEntry.SampleDependsOn">
            <summary>
            Takes one of the following values:
            <list type="">
            <item>
            <term>0</term>
            <description>The dependency of this sample is unknown.</description>
            </item>
            <item>
            <term>1</term>
            <description>This sample does depend on others (not an I picture).</description>
            </item>
            <item>
            <term>2</term>
            <description>This sample does not depend on others (I picture).</description>
            </item>
            <item>
            <term>3</term>
            <description>Reserved.</description>
            </item>
            </list>
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.6.4.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4SdtpEntry.SampleIsDependOn">
            <summary>
            Takes one of the following values:
            <list type="">
            <item>
            <term>0</term>
            <description>The dependency of other samples on this sample is unknown.</description>
            </item>
            <item>
            <term>1</term>
            <description>Other samples may depend on this one (not disposable).</description>
            </item>
            <item>
            <term>2</term>
            <description>No other sample depends on this one (disposable).</description>
            </item>
            <item>
            <term>3</term>
            <description>Reserved.</description>
            </item>
            </list>
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.6.4.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4SdtpEntry.SampleHasRedundancy">
            <summary>
            Takes one of the following values:
            <list type="">
            <item>
            <term>0</term>
            <description>It is unknown whether there is redundant coding in this sample.</description>
            </item>
            <item>
            <term>1</term>
            <description>There is redundant coding in this sample.</description>
            </item>
            <item>
            <term>2</term>
            <description>There is no redundant coding in this sample.</description>
            </item>
            <item>
            <term>3</term>
            <description>Reserved.</description>
            </item>
            </list>
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.6.4.3.
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4SdtpBox">
            <summary>
            Independent and Disposable Samples Box.
            </summary>
            <remarks>
            <para>
            This table answers these questions about sample dependency:
            <list type="number">
            <item>
            Does this sample depend on others (is it an I-picture)?
            </item>
            <item>
            Do no other samples depend on this one?
            </item>
            <item>
            Does this sample contain multiple (redundant) encodings of the data at
            this time instant (possibly with different dependencies)?
            </item>
            </list>
            </para>
            <para>
            In the absence of this table:
            <list type="number">
            <item>
            The sync sample table answers the first question; in most video codecs,
            I-pictures are also sync points.
            </item>
            <item>
            The dependency of other samples on this one is unknown.
            </item>
            <item>
            The existence of redundant coding is unknown.
            </item>
            </list>
            </para>
            <para>
            When performing "trick" modes, such as fast forward, it is possible to use
            the first piece of information to locate independently decodable samples.
            Similarly, when performing random access, it may be necessary to locate
            the previous sync point or random access recovery point, and roll forward
            from the sync point or the pre roll starting point of the random access
            recovery point to the desired point. While rolling forward, samples on
            which no others depend need not be retrieved or decoded.
            </para>
            <para>
            The value of "SampleIsDependedOn" is independent of the existence of
            redundant codings. However, a redundant coding may have different
            dependencies from the primary coding. If redundant codings are available,
            the value of "SampleDependsOn" documents only the primary coding.
            </para>
            <para>
            The size of the table, SampleCount, is taken from the SampleCount in the
            Sample Size Box ("stsz") or Compact Sample Size Box ("stz2").
            </para>
            <para>
            A sample dependency Box may also occur in the track fragment Box.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.6.4.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4SdtpBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4SdtpBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4SdtpBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4SdtpBox.Size">
            <summary>
            
            </summary>
        </member>
        <member name="P:CMStream.Mp4.Mp4SdtpBox.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4MvhdBox">
            <summary>
            Movie Header Box.<br/>
            This box defines overall information which is media independent, and
            relevant to the entire presentation considered as a whole.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.2.2.
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MvhdBox.#ctor(System.DateTime,System.DateTime,System.UInt32,System.UInt64,System.UInt32,System.UInt16)">
            <summary>
            
            </summary>
            <param name="creationTime"></param>
            <param name="modificationTime"></param>
            <param name="timeScale">
            Specifies the time scale for the entire presentation.
            </param>
            <param name="duration"></param>
            <param name="rate"></param>
            <param name="volume"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4MvhdBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="F:CMStream.Mp4.Mp4MvhdBox.Reserved1">
            <summary>
            
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4MvhdBox.Reserved2">
            <summary>
            
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4MvhdBox.Matrix">
            <summary>
            Provides a transformation matrix for the video.
            </summary>
            <remarks>
            <para>
            (u,v,w) are restricted here to (0,0,1), hex values (0,0,0x40000000).
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </para>
            </remarks>
        </member>
        <member name="F:CMStream.Mp4.Mp4MvhdBox.Predefined">
            <summary>
            
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4MvhdBox.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="P:CMStream.Mp4.Mp4MvhdBox.CreationTime">
            <summary>
            Declares the creation time of the presentation (in seconds since
            midnight, Jan. 1, 1904, in UTC time).
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4MvhdBox.ModificationTime">
            <summary>
            Declares the most recent time the presentation was modified (in
            seconds since midnight, Jan. 1, 1904, in UTC time).
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4MvhdBox.TimeScale">
            <summary>
            Specifies the time scale for the entire presentation.
            </summary>
            <remarks>
            <para>
            This is the number of time units that pass in one second. For
            example, a time coordinate system that measures time in
            sixtieths of a second has a time scale of 60.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4MvhdBox.Duration">
            <summary>
            Declares length of the presentation (in the indicated timescale).
            </summary>
            <remarks>
            <para>
            This property is derived from the presentation's tracks. The value of
            this field corresponds to the duration of the longest track in the
            presentation.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4MvhdBox.Rate">
            <summary>
            Fixed point 16.16 number that indicates the preferred rate to play
            the presentation.
            </summary>
            <remarks>
            <para>
            1.0 (0x00010000) is normal forward playback.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4MvhdBox.Volume">
            <summary>
            Fixed point 8.8 number that indicates the preferred playback volume.
            </summary>
            <remarks>
            <para>
            1.0 (0x0100) is full volume.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </para>
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4MvhdBox.NextTrackId">
            <summary>
            Indicates a value to use for the track ID of the next track to be
            added to this presentation.
            </summary>
            <remarks>
            <para>
            Zero is not a valid track id value. The value of NextTrackId shall be
            larger than the largest track id in use.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.2.2.3.
            </para>
            </remarks>
        </member>
        <member name="T:CMStream.Mp4.Mp4Mp4vSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4Mp4vSampleEntry.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4Co64Box">
            <summary>
            Chunk Offset Box (64-bit offsets variant).<br/>
            The chunk offset table gives the index of each chunk into the containing
            file.
            </summary>
            <remarks>
            <para>
            Offsets are file offsets, not the offset into any box within the file
            (e.g. Media Data Box). This permits referring to media data in files
            without any box structure. Care must be taken when constructing a self
            contained ISO file with its metadata (Movie Box) at the front, as the
            size of the Movie Box will affect the chunk offsets to the media data.
            </para>
            <para>
            See ISO/IEC 14496-12 section 8.7.5.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4Co64Box.#ctor(System.UInt64[])">
            <summary>
            
            </summary>
            <param name="entries"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Co64Box.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Co64Box.WriteBody(CMStream.Mp4.Mp4Stream)">
            <summary>
            
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:CMStream.Mp4.Mp4Co64Box.GetChunkOffset(System.Int32)">
            <summary>
            
            </summary>
            <param name="chunk"></param>
            <returns></returns>
        </member>
        <member name="P:CMStream.Mp4.Mp4Co64Box.EntryCount">
            <summary>
            Gives the number of entries in the offsets table.
            </summary>
            <remarks>
            See ISO/IEC 14496-12 section 8.7.5.3.
            </remarks>
        </member>
        <member name="P:CMStream.Mp4.Mp4Co64Box.Entries">
            <summary>
            
            </summary>
        </member>
        <member name="T:CMStream.Mp4.Mp4EdtsBox">
            <summary>
            Edit Box. An Edit Box maps the presentation time line to the media time line as it is stored in the file.
            </summary>
            <remarks>
            <para>
            The Edit Box is a container for the edit lists.
            </para>
            <para>
            The Edit Box is optional. In the absence of this box, there is an implicit one to one mapping of these time lines,
            and the presentation of a track starts at the beginning of the presentation. An empty edit is used to offset the
            start time of a track.
            </para>
            </remarks>
        </member>
        <member name="M:CMStream.Mp4.Mp4EdtsBox.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4EdtsBox.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
        <member name="T:CMStream.Mp4.Mp4DrmsSampleEntry">
            <summary>
            
            </summary>
        </member>
        <member name="M:CMStream.Mp4.Mp4DrmsSampleEntry.#ctor(System.UInt32,CMStream.Mp4.Mp4Stream,CMStream.Mp4.Mp4BoxFactory)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <param name="stream"></param>
            <param name="factory"></param>
        </member>
    </members>
</doc>
